package edu.ucsur.tp.struts.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import edu.ucsur.tp.beans.Usuario;
import edu.ucsur.tp.negocio.mantenimientos.MantenimientoUsuarioNegocio;
import edu.ucsur.tp.struts.actionforms.UsuarioForm;

public class ListadoUsuarioAction extends Action {

  private MantenimientoUsuarioNegocio usuarioNegocio = new MantenimientoUsuarioNegocio();
  
  @Override
  public ActionForward execute(ActionMapping mapping, ActionForm form,
                               HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    String accion = request.getParameter("accion");
    if (accion == null || accion.equals("guardar") || accion.equals("cancelar")) {
      List<Usuario> lista = usuarioNegocio.obtenerUsuarios();
      UsuarioForm usuarioForm = (UsuarioForm)form;
      usuarioForm.setListaUsuarios(lista);
      return mapping.getInputForward();
    }
    if (accion.equals("nuevo")) {
      return mapping.findForward("nuevo");
    }
    if (accion.equals("editar")) {
      return mapping.findForward("editar");
    }
    return null;
  }

}
